// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   PanelIzquierdo.java

package wasolicitudesfiec.plantillas;

import com.sun.rave.web.ui.appbase.AbstractFragmentBean;
import com.sun.rave.web.ui.component.Label;
import com.sun.rave.web.ui.component.StaticText;
import entidad.Persona;
import entidad.Usuario;
import hero.interfaces.BnProjectLightValue;
import java.sql.SQLException;
import java.util.*;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import wasolicitudesfiec.ApplicationBean1;
import wasolicitudesfiec.RequestBean1;
import wasolicitudesfiec.SessionBean1;
import wasolicitudesfiec.authentication.AuthenticationPhaseListener;
import wasolicitudesfiec.logicacontrol.Logica;

public class PanelIzquierdo extends AbstractFragmentBean
{
    private Logica logica = new Logica();
    private void _init()
        throws Exception
    {
        Usuario usuario = (Usuario) getSessionMap().get(AuthenticationPhaseListener.USER_SESSION_KEY);
        FacesMessage message;
        try{
        Persona personaAutenticada=logica.leerPersonaPorUsuario(usuario.getUsuario());
        getNombreUsuario().setText(personaAutenticada.toString());
        }catch(SQLException ex){
            message =  new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), "");
            getFacesContext().addMessage(null, message);
        }
    }

  
    private Label nombreUsuario = new Label();

    public Label getNombreUsuario() {
        return nombreUsuario;
    }

    public void setNombreUsuario(Label l) {
        this.nombreUsuario = l;
    }

    public PanelIzquierdo()
    {
    }

    @Override
    public void init()
    {
//        System.out.println("initPanelIzquierdo()*****");
        super.init();
        try
        {
            _init();
        }
        catch(Exception e)
        {
            log("Page1 Initialization Failure", e);
            throw (e instanceof FacesException) ? (FacesException)e : new FacesException(e);
        }
    }

    public void miPrerender()
    {
//        String links = "";
//        String linksAIniciar = "";
//        String linksActividadesPendientes = "";
//        String linksProcesosEnCurso = "";
//        String linksHistorial = "";
//        MenuAccordionModel menuAccordionModel = new MenuAccordionModel();
//       
//
//        Vector listaProcesosAIniciar = logica.leerProcesosAIniciarDelUsuario();
//        ArrayList listaModelosActividadesPendientes = logica.leerModelosDeActividadesPendientes();
//        
//        if (listaProcesosAIniciar.size()==0)
//        {
//            linksAIniciar="No existen procesos<br/>que pueda iniciar";
//        }
//        for(Iterator i$ = listaProcesosAIniciar.iterator(); i$.hasNext();)
//        {
//            BnProjectLightValue elem = (BnProjectLightValue)i$.next();
//            links = (new StringBuilder()).append(links).append("<a href=\"").append(elem.getId()).append("\">").append(elem.getName()).append("</a><br/>").toString();
//            linksAIniciar = linksAIniciar+"<a href=\"/WA_SolicitudesFIEC/controladores/ServletMenu?comando=menu&accion=procesoAIniciar&idModelo="+elem.getName()+"\""+"class=\"lista"+"\">"+">>"+elem.getName()+"</a><br/>";
////            linksProcesosEnCurso = (new StringBuilder()).append(linksProcesosEnCurso).append("<a href=\"/WA_SolicitudesFIEC/controladores/ServletMenu?comando=menu&accion=procesosEnCurso&idModelo=").append(elem.getName()).append("\">").append(elem.getName()).append("</a><br/>").toString();
////            linksHistorial = (new StringBuilder()).append(linksHistorial).append("<a href=\"/WA_SolicitudesFIEC/controladores/ServletMenu?comando=menu&accion=historial&idModelo=").append(elem.getName()).append("\">").append(elem.getName()).append("</a><br/>").toString();
//        }
//           linksProcesosEnCurso = (new StringBuilder()).append("<a href=\"/WA_SolicitudesFIEC/controladores/ServletMenu?comando=menu&accion=procesosEnCurso\">"+">> Procesos en curso"+"</a><br/>").toString();
//            linksHistorial = (new StringBuilder()).append("<a href=\"/WA_SolicitudesFIEC/controladores/ServletMenu?comando=menu&accion=historial\">"+">> Procesos en historial"+"</a><br/>").toString();
//        /**************************************************************************
//         * A continuacion se carga el contenido del Menu "Actividades pendientes"
//         */
//        if(listaModelosActividadesPendientes.size() == 0)
//            linksActividadesPendientes = "No tiene actividades<br/>pendientes";
//        
//        int contActividadesPendientes=0;
//        for(Iterator i$ = listaModelosActividadesPendientes.iterator(); i$.hasNext();)
//        {
//            String elem = (String)i$.next();
//            linksActividadesPendientes = linksActividadesPendientes+"<a href=\"/WA_SolicitudesFIEC/controladores/ServletMenu?comando=menu&accion=actividadesPendientes&idModelo="+elem+"\">"+elem+"</a><br/>";
//            contActividadesPendientes++;
//        }
//        /**************************************************************************/
//
//        /**************************************************************************
//         * A continuacion el codigo que da cierto comportamiento al menu 
//         */
//        Integer menuAcordeonDesplegado = (Integer)getExternalContext().getSessionMap().get("menuAcordeonDesplegado");
//        
//        if(menuAcordeonDesplegado != null)
//            menuAccordionModel.desplegar(menuAcordeonDesplegado.intValue());
//        else if(contActividadesPendientes>0)
//            menuAccordionModel.desplegar(2);//Selecciona Actividades Pendientes
//        else
//            menuAccordionModel.desplegar(1);//Selecciona Procesos a Iniciar
//        
//        /**************************************************************************
//         * A continuacion se escribe los respectivos contenidos en los menus
//         */
//        menuAccordionModel.getItemActividadesPendientes().setContent(linksActividadesPendientes);
//        menuAccordionModel.getItemHistorial().setContent(linksHistorial);
//        menuAccordionModel.getItemProcesosAIniciar().setContent(linksAIniciar);
//        menuAccordionModel.getItemProcesosEnCurso().setContent(linksProcesosEnCurso);
//        /********************************************************************/
//        
//        setMenuAcordeonIzquierda(menuAccordionModel.toSpryAccordionModel());
    }

    public void destroy()
    {
//        System.out.println("destroy()*****");
    }

    protected ApplicationBean1 getApplicationBean1()
    {
        return (ApplicationBean1)getBean("ApplicationBean1");
    }

    protected RequestBean1 getRequestBean1()
    {
        return (RequestBean1)getBean("RequestBean1");
    }

    protected SessionBean1 getSessionBean1()
    {
        return (SessionBean1)getBean("SessionBean1");
    }

    private int __placeholder;
    /**
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected ApplicationBean1 getweb$ApplicationBean1() {
        return (ApplicationBean1)getBean("web$ApplicationBean1");
    }
}
